/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package endereco.classes;

import associados.classes.Associado;
import convenios.classes.Convenio;
import java.io.Serializable;
import java.util.Collection;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

/**
 *
 * @author Wolverine
 */
@Entity(name="Endereco")
@Table(name="endereco")
@NamedQuery(name="pesquisaEnderco", query="Select e From Endereco e where lower(e.logradouro) like:logradouro order by e.logradouro")
public class Endereco implements Serializable{

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name="idendereco")
    private int idendereco;
    @Column(name="tipoLogradouro")
    private String tipoLogradouro;
    @Column(name="logradouro")
    private String logradouro;
    @Column(name="bairro")
    private String bairro;
    @Column(name="cep")
    private String cep;
    @Column(name="cidade")
    private String cidade;
    @Column(name="estado")
    private String estado;
    @OneToMany(mappedBy="idendereco")
    private Collection<Associado> associados;
    @OneToMany(mappedBy="idendereco")
    private Collection<Convenio> convenio;

    public String getBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        this.cep = cep;
    }

    public String getCidade() {
        return cidade;
    }

    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public int getIdEndereco() {
        return idendereco;
    }

    public void setIdEndereco(int idEndereco) {
        this.idendereco = idEndereco;
    }

    public String getLogradouro() {
        return logradouro;
    }

    public void setLogradouro(String logradouro) {
        this.logradouro = logradouro;
    }

    public String getTipoLogradouro() {
        return tipoLogradouro;
    }

    public void setTipoLogradouro(String tipoLogradouro) {
        this.tipoLogradouro = tipoLogradouro;
    }

    

}
